// 1.0  引入 axios
import axios from 'axios'
import qs from 'qs'

// 2.0 写入一些配置  baseURL   timeout
axios.defaults.baseURL = 'http://localhost:5000'
axios.defaults.timeout = 5000

// 3.0 拦截器
// 响应拦截器
axios.interceptors.response.use(res => {
  return res.data
})

// 简单处理一下get和post的方法
export default {
  get(url, params) {
    return new Promise((resolve, reject) => {
      axios
        .get(url, { params })
        .then(res => {
          resolve(res)
        })
        .catch(err => {
          // 处理失败的请求
          console.log(err)
        })
    })
  },
  // post 请求只能接收  k=v&k=v 的数据格式
  post(url, query) {
    return new Promise((resolve, reject) => {
      axios
        .post(url, qs.stringify(query))
        .then(res => {
          resolve(res)
        })
        .catch(err => {
          // 处理失败的请求
          console.log(err)
        })
    })
  }
}
